// 使用mongoose连接数据库
const mongoose=require('mongoose');

const config=require('config');
const chalk=require('chalk');
mongoose.set('useCreateIndex', true) //加上这个

// 不使用用户名密码连接数据库
// mongoose.connect('mongodb://127.0.0.1:27017/blog',{ useNewUrlParser: true, useUnifiedTopology: true });

// 不使用用户名密码连接数据库，读取config中的配置
const mongodb=`mongodb://${config.get('db.host')}:${config.get('db.port')}/${config.get('db.name')}`;
console.log(mongodb+' 读取config中的配置');
mongoose.connect(mongodb,{ useNewUrlParser: true, useUnifiedTopology: true });

// 使用用户名密码连接数据库，读取config中的配置
// const mongodb=`mongodb://${config.get('db.user')}:${config.get('db.pwd')}@${config.get('db.host')}:${config.get('db.port')}/${config.get('db.name')}`
// console.log(mongodb+' 读取config中的配置');
// mongoose.connect(mongodb,{ useNewUrlParser: true, useUnifiedTopology: true });



mongoose.connection.once('open',()=>{
	console.log(
    chalk.green('连接数据库成功')
  );
})

mongoose.connection.once('error',()=>{
	 console.error(
      chalk.red('Error in MongoDb connection: ' + error)
    );
    mongoose.disconnect();
})

mongoose.connection.once('close',()=>{
	 console.log(
      chalk.red('数据库断开，重新连接数据库')
    );
})